//
//  SQLManager.swift
//  01-创建表
//
//  Created by apple on 16/4/28.
//  Copyright © 2016年 itcast. All rights reserved.
//

import Foundation
// 数据库名称
private let myName = "status.db"

class SQLManager {
    
    // 全局访问点
    static let sharedTools:SQLManager = SQLManager()
    // 定义全局的核心对象
    let  queue:FMDatabaseQueue
    
    private init(){
        
        let path = (NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true).last! as NSString).stringByAppendingPathComponent(myName)
        // 开启数据库连接  一经打开 不在关闭
        // 如果我们已经创建数据库了  那么他直接打开
        // 如果没有创建数据库 那么他先帮我们创建数据库 然后 在打开数据库连接
        queue = FMDatabaseQueue(path: path)
        
        // 创建数据库表
        //
        createTable()
               
    }
    
    func createTable(){
        let sql = "CREATE TABLE IF NOT EXISTS T_Status (" +
        "statusId integer PRIMARY KEY NOT NULL," +
        "status text," +
        "userId text) ;"
        
        queue.inDatabase { (db) -> Void in
            if db.executeStatements(sql){
                print("创建数据库表成功")
            }else{
                print("创建数据库表失败")
            }
        }
        
        
    }
}









